﻿//
// Created by LiuYou on 2021/4/24.
//

#include <iostream>
#include "Widget.hpp"
#include "CustomClass.hpp"

using CppModernPimpl::Widget;

int main() {
    /*
     * TODO 注意: Widget没有析构函数编译不通过问题是由widget被析构时所生成的代码引起的。在WidgetImpl类中我们并不需要显式定义一个析构函数。
     *  而Widget类就不一样了。解决这一个问题很简单,那就是在Widget类中显式声明定义一个析构函数(而且注意要将定义放到实现文件中！)。
     */
//    Widget widget;
//    std::cout << widget << std::endl;
    Widget widget1("冲", CustomClass());
    std::cout << widget1 << std::endl;


    return 0;
}